#include "msjExcep.h"

MsjExcep::MsjExcep(){}


MsjExcep::~MsjExcep(){}

std::string MsjExcep::OutOfScreen(int x,int y){
	std::string msj =" El punto: [";
	std::stringstream ss; 
	ss << x;
	msj+= ss.str();
	msj.append(",");
	ss.str("");
	ss << y;
	msj+= ss.str();
	msj.append("] que intenta graficar, esta fuera del rango de la pantalla.");
	return msj;
}


std::string MsjExcep::CircleOutOfScreen(Point p, int r){
	std::string msj = " El circulo de centro: [";
	std::stringstream ss; 
	ss << p.getX();
	msj+= ss.str();
	msj.append(",");
	ss.str("");
	ss << p.getY();
	msj+= ss.str();
	msj.append("] y radio:");
	ss.str("");
	ss << r;
	msj+= ss.str();
	msj.append(" , no se puede graficar, el radio que abarca excede los limites de la pantalla. Aunque el centro si se encuentre dentro.");
	return msj;
}

std::string MsjExcep::NotAcceptLimits(Point p){
	std::string msj = " Los puntos del cuadrilatero cuyo vertice inferior izquierdo es: [";
	std::stringstream ss; 
	ss << p.getX();
	msj+= ss.str();
	msj.append(",");
	ss.str("");
	ss << p.getY();
	msj+= ss.str();
	msj.append("] , no todos caen dentro de los limites de la pantalla. No se puede graficar.");
	return msj;
}

std::string MsjExcep::parsingError(){
	std::string msj = " No se puede parsear el XML recibido, no esta bien formado.";
	return msj;
}

std::string MsjExcep::openXMLError(){
	std::string msj = " No se puede abrir el XML recibido, no se puede continuar con la ejecucion.";
	return msj;

}

std::string MsjExcep::notImage(std::string path){
	std::string msj = " No se encuentra la imagen cuyo path es: ";
	msj+=path;
	msj.append(" . No fue ingresada anteriormente, no es valida.");
	return msj;
}

std::string MsjExcep::notTexture(std::string id){
	std::string msj = " No se encuentra la textura cuyo id es: ";
	msj+=id;
	msj.append(" . No fue ingresada anteriormente, no es valida.");
	return msj;

}